import { Global, Module, DynamicModule} from '@nestjs/common';

interface Options{
   path:string
}

@Global()
@Module({
      // providers:[{
      //       provide:"Config",
      //       useValue:{baseUrl:"/api"}
      // }],
      // exports:[{
      //       provide:"Config",
      //       useValue:{baseUrl:"/api"}
      // }]
})

export class ConfigMoudle{
   static forRoot (options:Options):DynamicModule{
      return {
            module:ConfigMoudle,
            providers:[{
                  provide:"Config",
                  useValue:{baseUrl:"/api" + options.path}
            }],
            exports:[{
                  provide:"Config",
                  useValue:{baseUrl:"/api" + options.path}
            }]
      }
   }
}